ÄÁÆ®·Ñ·¯³ª PLC·ÎºÎÅÍ ÀԷµǴ PULSE½ÅÈ£¸¦ ¹Þ¾Æ¼ °è»êÇÏ´Â ¹æ¹ýÀÌ´Ù.
ÁÖÀÇ ÇÒ Á¡Àº °¨½ÃÇÁ·Î±×·¥¿¡¼ ½ºÅ©¸³Æ® ÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© °è»êÇϱâ À§Çؼ´Â Pulse½ÅÈ£°¡ ÃÖ¼ÒÇÑ 1ÃÊ´Â µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ¿Ö³ÄÇϸé Åë½ÅÇÁ·Î±×·¥¿¡¼ °¨½ÃÇÁ·Î±×·¥À¸·Î °¨½ÃÇÑ SignalÀ» Á¤È®È÷ Àü´ÞÇÏ´Â ½Ã°£Àº 1ÃÊÀ̱⠶§¹®ÀÌ´Ù. Áï, 1ÃÊ ¹Ì¸¸ÀÌ µÇ¸é ÇÁ·Î±×·¥ÀÇ ºÎÇϼӵµ¿¡ µû¶ó¼ ½ÅÈ£¸¦ ó¸®ÇÒ ¼öµµ ÀÖ°í, ó¸®ÇÏÁö ¸øÇÒ¼öµµ Àֱ⠶§¹®ÀÌ´Ù.
DI_0000À̶ó´Â µðÁöÅÐ ÀԷ ű׷ΠÀÌ Pulse½ÅÈ£¸¦ ¹Þ°í, Pulse°¡ Low->High»óÅ·ΠµÉ ¶§ ½ÅÈ£¸¦ °¨ÁöÇÏ¿© Àü·Â·®À» °è»êÇÑ´Ù°í ÇÏÀÚ( 1Pulse´ç 10W(¿ÍÆ®)ÀÌ°í, Àü·Â·® °è»ê°ªÀº AI_POWER¶ó´Â ¾Æ³¯·Î±× ¸Þ¸ð¸® ű׷Π³Ñ±ä´Ù.).
´ÙÀ½°ú °°ÀÌ ¡®ÆíÁý±â|½ºÅ©¸³Æ®|°¨½ÃÇÁ·Î±×·¥ ½ÇÇà Áß¿¡ °è¼Ó¡¯¿¡¼ ÆíÁýÀ» ÇØÁØ´Ù.
If ( DI_0000 == OFF && flag == 0 ) return; // DI_0000 ÀÌ OFF»óÅÂÀÌ°í flag °¡ 0 ÀÏ ¶§ ¾Æ·¡ÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÏÁö ¾Ê°í ³¡³½´Ù.
If ( DI_0000 == ON && flag == 1 ) return; // DI_0000 ÀÌ ON »óÅÂÀÌ°í, flag °¡ 1 ÀÏ ¶§ ¾Æ·¡ÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÏÁö ¾Ê°í ³¡³½´Ù.
If ( DI_0000 == ON && flag == 0 ) { // DI_0000 ÀÌ Low -> High »óÅ·ΠµÉ ¶§ Á¶°Ç¹® ¾ÈÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÑ´Ù.
$AI_POWER = $AI_POWER + 10;
flag=1;
return;
}
If ( DI_0000 == OFF && flag == 1 ) { // DI_0000 ÀÌ High -> Low »óÅ·ΠµÉ ¶§ Á¶°Ç¹® ¾ÈÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÑ´Ù.
flag=0;
return;
}
À§ÀÇ ÇÁ·Î±×·¥¿¡¼ flag´Â ½ºÅ©¸³Æ® ÀÛ¼º±â¿¡¼ char º¯¼ö·Î Àâ´Â´Ù.
ÇÁ·Î±×·¥¿¡¼ ¸ÇÀ§ µÎ ÁÙÀº Ç×»ó ¾Õ¿¡ ³õ´Â´Ù. ÀÌÀ¯´Â ¸ÇÀ§ µÎ Á¶°ÇÀÇ »óÅ°¡ °¡Àå ÀϹÝÀûÀÎ »óȲÀ̹ǷΠÀ§ÀÇ µÎ Á¶°ÇÀÇ »óȲÀÌ µÉ ¶§ ¾Æ·¡ÀÇ ÇÁ·Î±×·¥À» ¼öÇàÇÏÁö ¾ÊÀ¸¹Ç·Î ÇÁ·Î±×·¥ÀÇ ½ÇÇà¼Óµµ¸¦ ³ôÀÏ ¼ö ÀÖ´Ù.
À§¿Í °°ÀÌ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÔÀ¸·Î½á 1ÆÞ½º ¸¶´Ù Çѹø¾¿ °è»êÇÒ ¼ö ÀÖ°Ô²û µÈ´Ù.